var db = './db.json'
var fs = require('fs')

exports.find = function (hd) {
  fs.readFile(db, 'utf8', function (err, data) {
    if (err) { return hd(err) }
    var stus = JSON.parse(data).stus
    hd(null, stus)
  })//
}//

exports.tj = function (obj, hd) {
  fs.readFile(db, 'utf8', function (err, data) {
    if (err) { return hd(err) }
    var stus = JSON.parse(data).stus
    obj.id = stus[stus.length - 1].id + 1
    stus.push(obj)
    var stu = JSON.stringify({ stus: stus })
    fs.writeFile(db, stu, function (err) {
      if (err) { return hd(err) }
      hd(null)
    })//fs.writeFile
  })//
}

exports.xr = function (id, hd) {
  fs.readFile(db, 'utf8', function (err, data) {
    if (err) { return hd(err) }
    var stus = JSON.parse(data).stus
    var stu = stus.find(function (item) {
      return item.id === id
    })
    hd(null, stu)
  })//
}

exports.gx = function (obj, hd) {
  fs.readFile(db, 'utf8', function (err, data) {
    if (err) { return hd(err) }
    var stus = JSON.parse(data).stus
    obj.id = parseInt(obj.id)
    var stu = stus.find(function (item) {
     return item.id === obj.id
    })
    for (var k in obj) {
      stu[k] = obj[k]
    }
    var st = JSON.stringify({ stus: stus })
    fs.writeFile(db, st, function (err) {
      if (err) { return hd(err) }
      hd(null)
    })//fs.writeFile
  })//
}

exports.sc = function (id, hd) {
  fs.readFile(db, 'utf8', function (err, data) {
    if (err) { return hd(err) }
    var stus = JSON.parse(data).stus
    var stu = stus.findIndex(function (item) {
      return item.id === parseInt(id)
    })
    stus.splice(stu, 1)
    var st = JSON.stringify({ stus: stus })
    fs.writeFile(db, st, function (err) {
      if (err) { return hd(err) }
      hd(null)
    })//fs.writeFile
  })//
  
}
